//阮一峰写法  构造函数
//要将1.JS   2.JS    3.JS   对比来看!!!!

//构造函数
function Cat(name,color) {      //类
    this.name = name,       //this  指向它new过后的实例
    this.color = color
}

let cat1 = new Cat('tom','蓝色');       //构造函数就像拥有模具的工厂，生产对象.         //构造函数如同火车头,原型对象如同车厢，有好多节
let cat2 = new Cat('蜗牛','红色');
console.log(cat1.name,cat2.name,'-------');
console.log(cat1.constructor === Cat);      //任一个对象，只要是通过类生成的，constructor 属性就会指向父类的构造函数
console.log(cat1
    instanceof Cat);            //兄弟属性
console.log(cat2
    instanceof Cat);